Python Bitwise Operators

பைத்தான் பிட்வைஸ் ஆபரேட்டர்களைக் கற்றுக்கொள்ளுங்கள்

பிட்வைஸ் ஆபரேட்டர்கள்

பிட்வைஸ் ஆபரேட்டர்கள் பைனரி எண்களை ஒப்பிட பயன்படுத்தப்படுகின்றன:

ஆபரேட்டர் பெயர் விளக்கம் எடுத்துக்காட்டு
& AND இரண்டு பிட்களும் 1 ஆக இருந்தால் ஒவ்வொரு பிட் 1 ஆக அமைக்கப்படும் x & y
| OR இரு பிட்களில் ஒன்று 1 ஆக இருந்தால் பிட் 1 ஆக அமைக்கப்படும் x | y
^ XOR இரு பிட்களில் ஒன்று மட்டும் 1 ஆக இருந்தால் பிட் 1 ஆக அமைக்கப்படும் x ^ y
~ NOT அனைத்து பிட்களையும் தலைகீழாக மாற்றுகிறது ~x
<< Zero fill left shift வலது பக்கத்திலிருந்து பூஜ்ஜியங்களைத் தள்ளி இடதுபுறமாக மாற்றுகிறது x << 2
>> Signed right shift இடதுபுறத்திலிருந்து இடதுபுற பிட்டின் நகல்களைத் தள்ளி வலதுபுறமாக மாற்றுகிறது x >> 2

எடுத்துக்காட்டுகள்

AND ஆபரேட்டர் (&)

& ஆபரேட்டர் ஒவ்வொரு பிட்டையும் ஒப்பிட்டு, இரண்டும் 1 ஆக இருந்தால் 1 ஆக அமைக்கப்படும், இல்லையெனில் 0 ஆக அமைக்கப்படும்:

print(6 & 3)

# பைனரி பிரதிநிதித்துவம்:
# 6 = 0110
# 3 = 0011
# முடிவு: 0010 = 2

OR ஆபரேட்டர் (|)

| ஆபரேட்டர் ஒவ்வொரு பிட்டையும் ஒப்பிட்டு, ஒன்று அல்லது இரண்டும் 1 ஆக இருந்தால் 1 ஆக அமைக்கப்படும், இல்லையெனில் 0 ஆக அமைக்கப்படும்:

print(6 | 3)

# பைனரி பிரதிநிதித்துவம்:
# 6 = 0110
# 3 = 0011
# முடிவு: 0111 = 7

XOR ஆபரேட்டர் (^)

^ ஆபரேட்டர் ஒவ்வொரு பிட்டையும் ஒப்பிட்டு, ஒன்று மட்டும் 1 ஆக இருந்தால் 1 ஆக அமைக்கப்படும், இல்லையெனில் (இரண்டும் 1 அல்லது இரண்டும் 0 ஆக இருந்தால்) 0 ஆக அமைக்கப்படும்:

print(6 ^ 3)

# பைனரி பிரதிநிதித்துவம்:
# 6 = 0110
# 3 = 0011
# முடிவு: 0101 = 5

💡 உதவிக்குறிப்பு:

பிட்வைஸ் ஆபரேட்டர்கள் குறைந்த-நிலை செயல்பாடுகளில் பயன்படுத்தப்படுகின்றன, அவை நேரடியாக பைனரி பிட்களுடன் வேலை செய்கின்றன. அவை தரவு என்க்ரிப்ஷன், பிட்மாஸ்கிங் மற்றும் பைனரி கையாளுதலுக்கு பயனுள்ளதாக இருக்கும்.

பயிற்சி

0110 & 0011 இன் முடிவு என்ன?

0011
✗ தவறு! இது 0110 & 0011 இன் முடிவு அல்ல.
0010
✓ சரி! AND ஆபரேட்டர் ஒவ்வொரு பிட்டையும் ஒப்பிடுகிறது:
0110 & 0011 = 0010 (இரண்டாவது பிட் மட்டும் இரண்டிலும் 1)
1001
✗ தவறு! இது XOR (^) ஆபரேட்டருக்கான முடிவு, AND (&) அல்ல.